home *** CD-ROM | disk | FTP | other *** search
/ 10,000 Great Games / 10,000 Great Games.iso / Product / 66 / data1.cab / Source_Files / Src / BlasterView.h < prev    next >
C/C++ Source or Header  |  2000-01-16  |  3KB  |  86 lines

  1. #if !defined(AFX_BLASTERVIEW_H__62FB826D_F348_11D1_82DF_FCD070D9A530__INCLUDED_)
  2. #define AFX_BLASTERVIEW_H__62FB826D_F348_11D1_82DF_FCD070D9A530__INCLUDED_
  3.  
  4. #if _MSC_VER >= 1000
  5. #pragma once
  6. #endif
  7.  
  8. class CBlasterView : public CScrollView
  9. {
  10. protected:
  11.     CBlasterView();
  12.     DECLARE_DYNCREATE(CBlasterView)
  13.  
  14. public:
  15.     CBlasterDoc* GetDocument();
  16.  
  17.     //{{AFX_VIRTUAL(CBlasterView)
  18.     public:
  19.     virtual void OnDraw(CDC* pDC);  
  20.     virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
  21.     virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
  22.     virtual BOOL DestroyWindow();
  23.     protected:
  24.     virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView);
  25.     virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);
  26.     virtual BOOL OnScrollBy(CSize sizeScroll, BOOL bDoScroll = TRUE);
  27.     //}}AFX_VIRTUAL
  28.  
  29. public:
  30.     void SurfaceToClient(CPoint &point, class cSurface *surface, CPoint &s);
  31.     void ClientToSurface(CPoint &point, cSurface *surface, CPoint &s);
  32.     void ScrollTo(int x, int y);
  33.     virtual ~CBlasterView();
  34. #ifdef _DEBUG
  35.     virtual void AssertValid() const;
  36.     virtual void Dump(CDumpContext& dc) const;
  37. #endif
  38.  
  39. protected:
  40.     //{{AFX_MSG(CBlasterView)
  41.     afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
  42.     afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
  43.     afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  44.     afx_msg void OnNewObject();
  45.     afx_msg void OnScrollUp();
  46.     afx_msg void OnScrollDown();
  47.     afx_msg void OnPageDown();
  48.     afx_msg void OnPageUp();
  49.     afx_msg void OnScrollEnd();
  50.     afx_msg void OnScrollHome();
  51.     afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  52.     afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
  53.     afx_msg void OnMouseMove(UINT nFlags, CPoint point);
  54.     afx_msg void OnDelete();
  55.     afx_msg void OnEditSnaptogrid();
  56.     afx_msg void OnUpdateEditSnaptogrid(CCmdUI* pCmdUI);
  57.     afx_msg void OnScrollLeft();
  58.     afx_msg void OnScrollRight();
  59.     afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
  60.     afx_msg void OnContext0();
  61.     afx_msg void OnContext1();
  62.     afx_msg void OnContext2();
  63.     afx_msg void OnContext3();
  64.     afx_msg void OnContext4();
  65.     afx_msg void OnContext5();
  66.     afx_msg void OnContext6();
  67.     afx_msg void OnUpdateDelete(CCmdUI* pCmdUI);
  68.     afx_msg void OnUpdateEditCopy(CCmdUI* pCmdUI);
  69.     afx_msg void OnUpdateEditCut(CCmdUI* pCmdUI);
  70.     afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI);
  71.     afx_msg void OnEditCopy();
  72.     afx_msg void OnEditCut();
  73.     afx_msg void OnEditPaste();
  74.     //}}AFX_MSG
  75.     DECLARE_MESSAGE_MAP()
  76. };
  77.  
  78. #ifndef _DEBUG
  79. inline CBlasterDoc* CBlasterView::GetDocument()
  80.    { return (CBlasterDoc*)m_pDocument; }
  81. #endif
  82.  
  83. //{{AFX_INSERT_LOCATION}}
  84.  
  85. #endif
  86.